package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.FeiertagDao;

/**
 * <p>
 * Ein Controller, der alle Feiertage ausgibt oder nach Bedarf aendert
 * </p>
 * <p>
 * ModelAndView Infos
 * <ul>
 * <li>title: Ueberschrift dieser View</li>
 * <li>message: Hinweise fuer den Benutzer</li>
 * <li>allefeiertage: Eine Liste saemtlicher Feiertage</li>
 * </ul>
 * Der Name der ausgebenden View ist: 'listFeiertage.jsp'
 * </p>
 * @see FeiertagDao
 */ 

public class AlleFeiertage extends AbstractController 
{
	private FeiertagDao feiertagDao;
	
	public FeiertagDao getFeiertagDao() {
		return feiertagDao;
	}

	public void setFeiertagDao(FeiertagDao feiertagDao) {
		this.feiertagDao = feiertagDao;
	}
	
	protected ModelAndView handleRequestInternal(
		HttpServletRequest httpServletRequest,
		HttpServletResponse httpServletResponse) throws Exception 
		{
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Alle Feiertage anzeigen / Feiertag ändern bzw. löschen");
		mv.addObject("message", "Alle Feiertage:");
		mv.addObject("allefeiertage", feiertagDao.findAll());
		mv.setViewName("listFeiertage");
		return mv;
	}
}
